/**
 * 报修表
 * @author ZhuanZ（无密码）
 * @date 2025-01-22
 * 开源项目：https://gitee.com/lgx1992/lg-soar 求star！请给我star！请帮我点个star！
 */
import { BaseEntity, IConfigSchema } from '@/soar';

export interface Repair extends BaseEntity {
  /** 报修附件 */
  attachment?: any;
  /** 创建人 */
  createBy?: any;
  /** 创建时间 */
  createTime?: any;
  /** 扩展字段1 */
  extend1?: any;
  /** 扩展字段2 */
  extend2?: any;
  /** 扩展字段3 */
  extend3?: any;
  /** 报修设施 */
  facilities?: any;
  /** 报修ID */
  id?: any;
  /** 报修图片 */
  img?: any;
  /** 报修描述 */
  repairDescribe?: any;
  /** 报修状态(0-待维修 1-已维修) */
  repairState?: any;
  /** 报修时间 */
  repairTime?: any;
  /** 报修人 */
  repairerName?: any;
  /** 报修人联系电话 */
  repairerPhone?: any;
  /** 报修人用户ID */
  repairerUserId?: any;
  /** 房间配套ID */
  roomFurnitureId?: any;
  /** 房间ID */
  roomId?: any;
  /** 租房ID */
  tenancyRoomId?: any;
  /** 更新人 */
  updateBy?: any;
  /** 修改时间 */
  updateTime?: any;
  /** 维修描述 */
  upkeepDescribe?: any;
  /** 维修金额 */
  upkeepPay?: any;
  /** 维修时间 */
  upkeepTime?: any;
  /** 维修人 */
  upkeeperName?: any;
  /** 维修人联系电话 */
  upkeeperPhone?: any;
  /** 乐观锁 */
  version?: any;
}

const fieldList: IConfigSchema<Repair>[] = [
  {
    field: 'attachment',
    label: '报修附件',
    dataType: 'string',
  },
  {
    field: 'extend1',
    label: '扩展字段1',
    dataType: 'string',
  },
  {
    field: 'extend2',
    label: '扩展字段2',
    dataType: 'string',
  },
  {
    field: 'extend3',
    label: '扩展字段3',
    dataType: 'string',
  },
  {
    field: 'facilities',
    label: '报修设施',
    dataType: 'string',
  },
  {
    field: 'img',
    label: '报修图片',
    dataType: 'string',
  },
  {
    field: 'repairDescribe',
    label: '报修描述',
    dataType: 'string',
  },
  {
    field: 'repairState',
    label: '报修状态(0-待维修 1-已维修)',
    dataType: 'number',
  },
  {
    field: 'repairTime',
    label: '报修时间',
    dataType: 'datetime',
  },
  {
    field: 'repairerName',
    label: '报修人',
    dataType: 'string',
  },
  {
    field: 'repairerPhone',
    label: '报修人联系电话',
    dataType: 'string',
  },
  {
    field: 'repairerUserId',
    label: '报修人用户ID',
    dataType: 'number',
  },
  {
    field: 'roomFurnitureId',
    label: '房间配套ID',
    dataType: 'number',
  },
  {
    field: 'roomId',
    label: '房间ID',
    dataType: 'number',
  },
  {
    field: 'tenancyRoomId',
    label: '租房ID',
    dataType: 'number',
  },
  {
    field: 'upkeepDescribe',
    label: '维修描述',
    dataType: 'string',
  },
  {
    field: 'upkeepPay',
    label: '维修金额',
    dataType: 'string',
  },
  {
    field: 'upkeepTime',
    label: '维修时间',
    dataType: 'datetime',
  },
  {
    field: 'upkeeperName',
    label: '维修人',
    dataType: 'string',
  },
  {
    field: 'upkeeperPhone',
    label: '维修人联系电话',
    dataType: 'string',
  },
  {
    field: 'version',
    label: '乐观锁',
    dataType: 'number',
  },
];

export default fieldList;
